package com.luhan.fmmall.dao;

import com.luhan.fmmall.entity.ShoppingCart;
import com.luhan.fmmall.entity.ShoppingCartVO;
import com.luhan.fmmall.general.GeneralDao;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ShoppingCartMapper extends GeneralDao<ShoppingCart> {

    /**
     * 根据用户id查询购物车列表
     * @param userId
     * @return
     */
    public List<ShoppingCartVO> selectShopCartByUserId(Integer userId);

    /**
     * 根据购物车id修改数量
     * @param cartId
     * @param cartNum
     * @return
     */
    public int updateCartNumByCartId(@Param("cartId") int cartId,
                                     @Param("cartNum") int cartNum);

    /**
     * 根据购物车id删除
     * @param cartId
     * @return
     */
    public int deleteCartShopByCartId(int cartId);

    /**
     * 根据购物车id集合查询购物车记录
     * @param cids
     * @return
     */
    public List<ShoppingCartVO> selectShopCartByCids(List<Integer> cids);
}